package com.rslai.commons.validator.jsonvalidator;

import java.io.InputStream;
import java.io.Reader;
import java.net.URL;

/**
 * Json验证接口
 */
public interface JsonSchema {

    /**
     * Json验证，string类型
     * @param json json string
     */
    void validate(String json);

    /**
     * Json验证，InputStream类型
     * @param jsonStream json Stream
     */
    void validate(InputStream jsonStream);

    /**
     * Json验证，Reader类型
     * @param jsonReader json Reader
     */
    void validate(Reader jsonReader);

    /**
     * Json验证，URL类型
     * @param jsonURL json URL
     */
    void validate(URL jsonURL);
}